#define _CRT_SECURE_NO_WARNINGS

//#include <iostream>
//
//using namespace std;
//
////template <class C>
////void print(const C& c)
////{
////	c::const_iterator it = c.begin();
////
////
////}
//
//class T
//{
//	int _val;
//};
//
//template <class T>
//T Add(const T& left, const T& right)
//{
//	return left::_val + right::_val;
//}
//
//
//int main()
//{
//	//string str = "Ҳ";
//	//const char* ps = str.c_str();
//	//char s[5];
//	//strcpy(s, ps);
//	////s[3]++;
//	////cout << s << endl;
//	//for (int i = 0; i < 100; i++)
//	//{
//	//	s[1]++;
//	//	for (int j = 0; j < 100; j++)
//	//	{
//	//		s[3]++;
//	//		cout << s << endl;
//	//	}
//	//}
//
//	cout << sizeof(string) << endl;
//	string str1 = "111122223333444";
//	string str2 = "1111222233334444";
//
//
//	return 0;
//}

//string::string(const string& s)
//{
//	string temp(s._str);
//	swap(temp);
//}
//string& string::operator=(const string& s)
//{
//	if (this != &s)
//	{
//		string temp(s);
//		swap(temp);
//	}
//	return *this;
//}



#include <iostream>
#include <vector>

using namespace std;

int main()
{
	vector <int> arr = {1,2,3,4,5,6};
	for (int i = 0; i < 6; i++)
	{
		cout << arr[i] << ' ';
	}
	cout << endl;
	for (vector<int>::iterator it = arr.begin(); it < arr.end(); it++)
	{
		cout << *it << ' ';
	}
	cout << endl;
	for (auto e : arr)
	{
		cout << e << ' ';
	}
	cout << endl;



	return 0;
}